package annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

//自定义注释
public class Test03 {
    //注解可以显示赋值，如果没有默认值，我们必须给注解赋值
    //且没有顺序
    @MyAnnotation2(name = "小飞",schools = "清华大学")
    public void test(){}

    @MyAnnotation3("小飞")
    public void test2(){}

}

//要有元注解
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation2{
    //注释的参数：  参数类型+参数名（）;
    String name();
    int age() default 0;
    int id() default -1;
    String[] schools();
}

//要有元注解
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation3{
    String value();
}